// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.nostra13.universalimageloader.utils;
import android.opengl.GLES10;
import com.nostra13.universalimageloader.core.assist.ImageSize;
import com.nostra13.universalimageloader.core.assist.ViewScaleType;
import com.nostra13.universalimageloader.core.imageaware.ImageAware;
// Referenced classes of package com.nostra13.universalimageloader.utils:
// a
public final class ImageSizeUtils
{
private static final int a = 2048;
private static ImageSize b;
private ImageSizeUtils()
{
}
public static int computeImageSampleSize(ImageSize imagesize, ImageSize imagesize1, ViewScaleType viewscaletype, boolean flag)
{
int i;
int j;
int k;
int l;
int i1;
int j1;
i = imagesize.getWidth();
j = imagesize.getHeight();
k = imagesize1.getWidth();
l = imagesize1.getHeight();
i1 = i / k;
j1 = j / l;
a.a[viewscaletype.ordinal()];
JVM INSTR tableswitch 1 2: default 68
// 1 79
// 2 145;
goto _L1 _L2 _L3
_L3:
break MISSING_BLOCK_LABEL_145;
_L1:
int k1 = 1;
_L4:
if (k1 < 1)
{
return 1;
} else
{
return k1;
}
_L2:
if (flag)
{
int j2 = i;
int k2 = j;
k1 = 1;
while (j2 / 2 >= k || k2 / 2 >= l)
{
j2 /= 2;
k2 /= 2;
k1 *= 2;
}
} else
{
k1 = Math.max(i1, j1);
}
goto _L4
if (flag)
{
int l1 = i;
int i2 = j;
k1 = 1;
while (l1 / 2 >= k && i2 / 2 >= l)
{
l1 /= 2;
i2 /= 2;
k1 *= 2;
}
} else
{
k1 = Math.min(i1, j1);
}
goto _L4
}
public static float computeImageScale(ImageSize imagesize, ImageSize imagesize1, ViewScaleType viewscaletype, boolean flag)
{
int i = imagesize.getWidth();
int j = imagesize.getHeight();
int k = imagesize1.getWidth();
int l = imagesize1.getHeight();
float f = (float)i / (float)k;
float f1 = (float)j / (float)l;
int i1;
int j1;
float f2;
if (viewscaletype == ViewScaleType.FIT_INSIDE && f >= f1 || viewscaletype == ViewScaleType.CROP && f < f1)
{
int k1 = (int)((float)j / f);
i1 = k;
j1 = k1;
} else
{
i1 = (int)((float)i / f1);
j1 = l;
}
f2 = 1.0F;
if (!flag && i1 < i && j1 < j || flag && i1 != i && j1 != j)
{
f2 = (float)i1 / (float)i;
}
return f2;
}
public static int computeMinImageSampleSize(ImageSize imagesize)
{
int i = imagesize.getWidth();
int j = imagesize.getHeight();
int k = b.getWidth();
int l = b.getHeight();
return Math.max((int)Math.ceil((float)i / (float)k), (int)Math.ceil((float)j / (float)l));
}
public static ImageSize defineTargetSizeForView(ImageAware imageaware, ImageSize imagesize)
{
int i = imageaware.getWidth();
if (i <= 0)
{
i = imagesize.getWidth();
}
int j = imageaware.getHeight();
if (j <= 0)
{
j = imagesize.getHeight();
}
return new ImageSize(i, j);
}
static
{
int ai[] = new int[1];
GLES10.glGetIntegerv(3379, ai, 0);
int i = Math.max(ai[0], 2048);
b = new ImageSize(i, i);
}
}